home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 26 / Cream of the Crop 26.iso / program / ccdl150l.zip / CTYPE / CTYPE.C next >
C/C++ Source or Header  |  1997-03-10  |  2KB  |  53 lines

  1. #include <ctype.h>
  2.  
  3. unsigned char _ctype[256] = {
  4.     _IS_CTL, _IS_CTL,_IS_CTL,_IS_CTL,
  5.     _IS_CTL, _IS_CTL,_IS_CTL,_IS_CTL,
  6.     _IS_CTL, _IS_CTL | _IS_SP,_IS_CTL,_IS_CTL,
  7.     _IS_CTL, _IS_CTL,_IS_CTL,_IS_CTL,
  8.     _IS_CTL, _IS_CTL,_IS_CTL,_IS_CTL,
  9.     _IS_CTL, _IS_CTL,_IS_CTL,_IS_CTL,
  10.     _IS_CTL, _IS_CTL,_IS_CTL,_IS_CTL,
  11.     _IS_CTL, _IS_CTL,_IS_CTL,_IS_CTL,
  12.     _IS_SP | _IS_BLK, _IS_PUN, _IS_PUN,0,
  13.     0,0,0,_IS_PUN,
  14.     _IS_PUN, _IS_PUN, 0,0,
  15.     _IS_PUN,0, _IS_PUN,0,
  16.     _IS_DIG | _IS_HEX, _IS_DIG | _IS_HEX,_IS_DIG | _IS_HEX, _IS_DIG | _IS_HEX,
  17.     _IS_DIG | _IS_HEX, _IS_DIG | _IS_HEX,_IS_DIG | _IS_HEX, _IS_DIG | _IS_HEX,
  18.     _IS_DIG | _IS_HEX, _IS_DIG | _IS_HEX,_IS_PUN, _IS_PUN,
  19.     0,0,0, _IS_PUN,
  20.     0, _IS_UPP | _IS_HEX,_IS_UPP | _IS_HEX,_IS_UPP | _IS_HEX,
  21.     _IS_UPP | _IS_HEX,_IS_UPP | _IS_HEX,_IS_UPP | _IS_HEX,_IS_UPP,
  22.     _IS_UPP,_IS_UPP,_IS_UPP,_IS_UPP,
  23.     _IS_UPP,_IS_UPP,_IS_UPP,_IS_UPP,
  24.     _IS_UPP,_IS_UPP,_IS_UPP,_IS_UPP,
  25.     _IS_UPP,_IS_UPP,_IS_UPP,_IS_UPP,
  26.     _IS_UPP,_IS_UPP,_IS_UPP,_IS_PUN,
  27.     _IS_PUN,_IS_PUN,0,_IS_PUN,
  28.     _IS_PUN, _IS_LOW | _IS_HEX,_IS_LOW | _IS_HEX,_IS_LOW | _IS_HEX,
  29.     _IS_LOW | _IS_HEX,_IS_LOW | _IS_HEX,_IS_LOW | _IS_HEX,_IS_LOW,
  30.     _IS_LOW,_IS_LOW,_IS_LOW,_IS_LOW,
  31.     _IS_LOW,_IS_LOW,_IS_LOW,_IS_LOW,
  32.     _IS_LOW,_IS_LOW,_IS_LOW,_IS_LOW,
  33.     _IS_LOW,_IS_LOW,_IS_LOW,_IS_LOW,
  34.     _IS_LOW,_IS_LOW,_IS_LOW,_IS_PUN,
  35.     0,_IS_PUN,0,_IS_CTL,
  36.     0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
  37.     0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
  38.     0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
  39.     0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
  40. };
  41. int tolower(int c)
  42. {
  43.     if (_ctype[c] & _IS_UPP)
  44.         c+=32;
  45.     return c;
  46. }
  47. int toupper(int c)
  48. {
  49.     if (_ctype[c] & _IS_LOW)
  50.         c-=32;
  51.     return c;
  52. }
  53.